source/magic.d(103,17): Error: `@safe` constructor `magic.Magic.this` cannot call `@system` function `magic.magic_open` source/magic.d(12,9): `magic.magic_open` is declared here source/magic.d(110,14): Error: `@safe` destructor `magic.Magic.~this` cannot call `@system` function `magic.magic_close` source/magic.d(13,6): `magic.magic_close` is declared here source/magic.d(114,24): Error: `@safe` function `magic.Magic.setflags` cannot call `@system` function `magic.magic_setflags` source/magic.d(21,5): `magic.magic_setflags` is declared here source/magic.d(119,33): Error: `@safe` function `magic.Magic.error` cannot call `@system` function `magic.magic_error` source/magic.d(20,18): `magic.magic_error` is declared here source/magic.d(119,21): Error: `@safe` function `magic.Magic.error` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/magic.d(123,21): Error: `@safe` function `magic.Magic.errno` cannot call `@system` function `magic.magic_errno` source/magic.d(28,5): `magic.magic_errno` is declared here source/magic.d(128,32): Error: `@safe` function `magic.Magic.file` cannot call `@system` function `magic.magic_file` source/magic.d(16,18): `magic.magic_file` is declared here source/magic.d(128,21): Error: `@safe` function `magic.Magic.file` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/magic.d(132,38): Error: `@safe` function `magic.Magic.descriptor` cannot call `@system` function `magic.magic_descriptor` source/magic.d(17,18): `magic.magic_descriptor` is declared here source/magic.d(132,21): Error: `@safe` function `magic.Magic.descriptor` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/magic.d(136,34): Error: `@safe` function `magic.Magic.buffer` cannot call `@system` function `magic.magic_buffer` source/magic.d(18,18): `magic.magic_buffer` is declared here source/magic.d(136,21): Error: `@safe` function `magic.Magic.buffer` cannot call `@system` function `std.string.fromStringz!char.fromStringz` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/string.d(222,15): `std.string.fromStringz!char.fromStringz` is declared here source/magic.d(146,20): Error: `@safe` function `magic.Magic.load` cannot call `@system` function `magic.magic_load` source/magic.d(24,5): `magic.magic_load` is declared here source/magic.d(151,23): Error: `@safe` function `magic.Magic.compile` cannot call `@system` function `magic.magic_compile` source/magic.d(25,5): `magic.magic_compile` is declared here source/magic.d(156,21): Error: `@safe` function `magic.Magic.check` cannot call `@system` function `magic.magic_check` source/magic.d(26,5): `magic.magic_check` is declared here source/magic.d(161,20): Error: `@safe` function `magic.Magic.list` cannot call `@system` function `magic.magic_list` source/magic.d(27,5): `magic.magic_list` is declared here /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.